package com.neouton.crm.enterprise.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.neouton.common.util.PageUtil;
import com.neouton.crm.enterprise.entity.EnterpriseVO;

import java.util.List;

public interface IEnterpriseService {

    /**
     * 多条件分页查询企业信息列表
     * @Timestamp: 2022-11-1
     * @Author: LiBingKun
     * @param page 分页信息
     * @param enterprise 其余查询条件
     * @return 分页查询结果
     */
    PageUtil<EnterpriseVO> queryEnterpriseByPage(IPage page, EnterpriseVO enterprise);

    /**
     * 获取所有工商信息接口，对外提供
     * @param source
     * @return
     */
     List<EnterpriseVO> queryEnterprises(String source);


    /**
     * 保存或更新工商信息
     * @Timestamp: 2022-11-3
     * @Author: LiBingKun
     * @param enterprise 需更新实体
     * @return 成功失败
     */
    Integer saveOrUpdateEnterprises(EnterpriseVO enterprise);

    /**
     * 删除工商信息
     * @Timestamp: 2022-11-3
     * @Author: LiBingKun
     * @param enterpriseId 需删除的ID
     * @return 成功失败
     */
    Boolean deleteEnterprisesById(Integer enterpriseId,Integer backUserId);

    /**
     * 更具部分条件查询工商信息是否存在
     * @Timestamp: 2022-11-3
     * @Author: LiBingKun
     * @param enterprise 条件封装实体类
     * @return true存在，false不存在
     */
    Boolean queryEnterpriseExit(EnterpriseVO enterprise);
}
